/**
 * 
 */
package inmobiliaria.frsf.enums;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Lucas
 * 
 */
public enum TipoInmuebleEnum {

	CASA(0, "Casa"), DEPARTAMENTO(1, "Departamento"), GALPON(2, "Galpón"), LOCAL_OFICINA(3, "Local / Oficina"), QUINTA(4, "Quinta"), TERRENO(5,"Terreno");

	/**
	 * Id
	 */
	private Integer id;

	/**
	 * Descripcion
	 */
	private String descripcion;

	/**
	 * Contructor
	 * 
	 * @param id
	 *            id enumerado
	 * @param descripcion
	 *            Descripcion
	 */
	TipoInmuebleEnum(Integer id, String descripcion) {
		this.id = id;
		this.descripcion = descripcion;
	}

	/**
	 * @return the id
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * @param descripcion
	 *            the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * Obtiene lista con ids de diagnosticos
	 * 
	 * @return
	 */
	public static List<TipoInmuebleEnum> getList() {
		List<TipoInmuebleEnum> ids = new ArrayList<TipoInmuebleEnum>();
		ids.add(CASA);
		ids.add(DEPARTAMENTO);
		ids.add(LOCAL_OFICINA);
		ids.add(QUINTA);
		ids.add(TERRENO);
		ids.add(GALPON);
		return ids;
	}

	public static Integer getId(String descripcion) {
		if (CASA.getDescripcion().equals(descripcion)) {
			return CASA.getId();
		} else if (DEPARTAMENTO.getDescripcion().equals(descripcion)) {
			return DEPARTAMENTO.getId();
		} else if (LOCAL_OFICINA.getDescripcion().equals(descripcion)) {
			return LOCAL_OFICINA.getId();
		} else if (QUINTA.getDescripcion().equals(descripcion)) {
			return QUINTA.getId();
		} else if (TERRENO.getDescripcion().equals(descripcion)) {
			return TERRENO.getId();
		} else
			return GALPON.getId();
	}

	public static String getDescripcion(Integer id) {
		if (CASA.getId().equals(id)) {
			return CASA.getDescripcion();
		} else if (DEPARTAMENTO.getId().equals(id)) {
			return DEPARTAMENTO.getDescripcion();
		} else if (LOCAL_OFICINA.getId().equals(id)) {
			return LOCAL_OFICINA.getDescripcion();
		} else if (QUINTA.getId().equals(id)) {
			return QUINTA.getDescripcion();
		} else if (TERRENO.getId().equals(id)) {
			return TERRENO.getDescripcion();
		} else
			return GALPON.getDescripcion();
	}
}
